home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / java.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  4.1 KB  |  119 lines

  1. //Language: Java
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal,CaseSensitive
  9. State=sstring1
  10. State=sstring2
  11. State=scomment1
  12. State=scomment2
  13. // tokens
  14. Token=tnone
  15. Token=tstring
  16. Token=tcomment
  17. Token=tident
  18. Token=tinteger
  19. Token=tfloat
  20. Token=tresword
  21. Token=tassembler
  22. Token=turl
  23. Token=twhitespace
  24. //delims
  25. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  26.  
  27. // reswords
  28. snormal 'abstract'     snormal tresword
  29. snormal 'boolean'      snormal tresword
  30. snormal 'break'        snormal tresword
  31. snormal 'byte'         snormal tresword
  32. snormal 'case'         snormal tresword
  33. snormal 'catch'        snormal tresword
  34. snormal 'char'         snormal tresword
  35. snormal 'class'        snormal tresword
  36. snormal 'const'        snormal tresword
  37. snormal 'continue'     snormal tresword
  38. snormal 'default'      snormal tresword
  39. snormal 'do'           snormal tresword
  40. snormal 'double'       snormal tresword
  41. snormal 'else'         snormal tresword
  42. snormal 'extends'      snormal tresword
  43. snormal 'false'        snormal tresword
  44. snormal 'final'        snormal tresword
  45. snormal 'finally'      snormal tresword
  46. snormal 'float'        snormal tresword
  47. snormal 'for'          snormal tresword
  48. snormal 'goto'         snormal tresword
  49. snormal 'if'           snormal tresword
  50. snormal 'implements'   snormal tresword
  51. snormal 'import'       snormal tresword
  52. snormal 'instanceof'   snormal tresword
  53. snormal 'int'          snormal tresword
  54. snormal 'interface'    snormal tresword
  55. snormal 'long'         snormal tresword
  56. snormal 'native'       snormal tresword
  57. snormal 'new'          snormal tresword
  58. snormal 'null'         snormal tresword
  59. snormal 'package'      snormal tresword
  60. snormal 'private'      snormal tresword
  61. snormal 'protected'    snormal tresword
  62. snormal 'public'       snormal tresword
  63. snormal 'return'       snormal tresword
  64. snormal 'short'        snormal tresword
  65. snormal 'static'       snormal tresword
  66. snormal 'super'        snormal tresword
  67. snormal 'switch'       snormal tresword
  68. snormal 'synchronized' snormal tresword
  69. snormal 'this'         snormal tresword
  70. snormal 'throw'        snormal tresword
  71. snormal 'throws'       snormal tresword
  72. snormal 'transient'    snormal tresword
  73. snormal 'true'         snormal tresword
  74. snormal 'try'          snormal tresword
  75. snormal 'void'         snormal tresword
  76. snormal 'volatile'     snormal tresword
  77. snormal 'while'        snormal tresword
  78.  
  79. // numbers
  80. snormal [0-9][0-9]*                            snormal  tinteger
  81. snormal 0X[0-9A-F]+                            snormal  tinteger
  82. snormal [1-9][0-9]*\.[0-9]*                    snormal  tfloat
  83. snormal [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ snormal  tfloat
  84. //idents
  85. snormal   [a-z_A-Z][a-z_A-Z0-9]*  snormal   tident
  86.  
  87. //white space
  88. snormal #32*                      snormal   twhitespace
  89.  
  90.  
  91. //strings
  92. snormal    \'                     sstring1   tstring
  93. sstring1   [^\']*                 sstring1   tstring
  94. sstring1   \'                     snormal    tstring
  95. sstring1   \'\'                   sstring1   tstring
  96. sstring1   \\                     sstring1   tstring
  97. sstring1   \\\'                   sstring1   tstring
  98. sstring1   $                      snormal    tstring
  99.  
  100. //strings
  101. snormal     \"                    sstring2   tstring
  102. sstring2   [^\"]*                 sstring2   tstring
  103. sstring2   \"                     snormal    tstring
  104. sstring2   \"\"                   sstring2   tstring
  105. sstring2   \\                     sstring2   tstring
  106. sstring2   \\\"                   sstring2   tstring
  107. sstring2   $                      snormal    tstring
  108.  
  109.  
  110. //comments
  111. snormal   //                      scomment1 tcomment
  112. scomment1 [#1-#255]*              snormal   tcomment
  113. scomment1 $                       snormal   tcomment
  114.  
  115. snormal   /\*                     scomment2 tcomment
  116. scomment2 [^\*]*                  scomment2 tcomment
  117. scomment2 \*[^/]                  scomment2 tcomment
  118. scomment2 [\*]*/                  snormal   tcomment
  119.